今年是第三次參加IT Home鐵人賽,身為一個後端工程師,希望藉由這次的鐵人賽來整理並且分享學到的知識。
主要會以這篇Backend Developer按讚數超多的roadmap來分享一些內容。
第一天就先來整理一下工作中常用必會的git指令吧。
身為一個開發人員鐵定要熟悉git的使用。
這邊記錄一下平常超常使用的幾個指令。
通常我們如果有將branch切好(明天會繼續聊branch),開發的東西盡量一天內開發到一個段落,至少每天推一個版本上去,以免遭到上天的奇襲,導致辛苦的內容就這樣被物理超度了,例如突然的停電,或是硬碟壞死等...
被git追蹤的檔案有三種主有的狀態,committed,modified,staged
將file 加進staging area。檔案狀態為staged (add前是modified)
將staging area的檔案上傳到本地端的repo。 檔案狀態為committed
git message要怎麼寫可以參考這篇Commit Message Guidelines,每家公司的習慣可能不同,小夥伴們可以自行調整。
透過這幾個指令將code推上去遠端。
這個指令非常好用,當我們想要切換branch時,往往會因為本地端還有沒有commit的code造成無法切換分支,那麼我們就可以利用stash將code暫存起來,等我們這些變動時,就可以還原。他也像是commit一樣,會在git graph上面多一個點。但經過pop後,這個點就會消失。
這個指令是用來重置目前分支的狀態,預設為mixed,會將HEAD指向你想要去的commit,重置索引區(staging area),並保留工作目錄中的更改。
hard則是會將HEAD指向你想要去的commit,重置索引區(staging area),並將所有沒commit的改變丟掉。
soft則是會將HEAD指向你想要去的commit而已。
今天介紹了開發會較常使用的git指令,搭配git graph使用效果會更好,GUI派的小夥伴可以看到明顯的圖XD 如果使指令派的小夥伴可以使用git log來看commit紀錄~